home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / SCRNSAVE.PAK / TSCRNSAV.H < prev   
C/C++ Source or Header  |  1997-05-06  |  2KB  |  86 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // Copyright (c) 1991, 1995 by Borland International, All Rights Reserved
  4. //
  5. //   Windows desktop screensaver classes.
  6. //----------------------------------------------------------------------------
  7. #ifndef  TSCRNSAV_H
  8. #define  TSCRNSAV_H
  9.  
  10. #if !defined(OWL_APPLICAT_H)
  11. # include <owl/applicat.h>
  12. #endif
  13. #if !defined(OWL_FRAMEWIN_H)
  14. # include <owl/framewin.h>
  15. #endif
  16.  
  17. class _OWLCLASS TDialog;
  18.  
  19. class TScrnSavWindow : public TFrameWindow {
  20.   public:
  21.     TScrnSavWindow(TWindow* parent, const char* title, TModule* = 0);
  22.    ~TScrnSavWindow();
  23.  
  24.     // Our own screen saver virtual
  25.     //
  26.     virtual void AnimateScreen() {}
  27.     
  28.   protected:
  29.     
  30.     // Override TWindow virtuals
  31.     //
  32.     char far* GetClassName() {return "OWLScreenSaverClass";}
  33.     void GetWindowClass(WNDCLASS& wndClass);
  34.     void SetupWindow();
  35.  
  36.     // Event handlers
  37.     //
  38.     void EvMouseMove(uint, TPoint&);
  39.     void EvLButtonDown(uint, TPoint&);
  40.     void EvRButtonDown(uint, TPoint&);
  41.     void EvMButtonDown(uint, TPoint&);
  42.     void EvActivate(uint, bool, HWND);
  43. #if defined(BI_PLAT_WIN32)
  44.     void EvActivateApp(bool, HANDLE);
  45. #else
  46.     void EvActivateApp(bool, HTASK);
  47. #endif
  48.     void EvKeyDown(uint, uint, uint);
  49.     void EvSysKeyDown(uint, uint, uint);
  50.     void EvSysCommand(uint, TPoint&);
  51.  
  52.   private:
  53.     TPoint   PrevPt;
  54.     
  55.   DECLARE_RESPONSE_TABLE(TScrnSavWindow);
  56. };
  57.  
  58. class TScrnSavApp : public TApplication {
  59.   public:
  60.     TScrnSavApp(char far* name) : TApplication(name), ScrnSavWnd(0), 
  61.                                   ConfigureDialog(0) {}
  62.  
  63.     void SetSpeed(int speed) {Speed = speed;}
  64.  
  65.     int  Run();
  66.  
  67.   protected:
  68.     bool            Configuring;
  69.     TDialog*        ConfigureDialog;
  70.     TScrnSavWindow* ScrnSavWnd;
  71.  
  72.     void InitMainWindow();
  73.     bool IdleAction(long);
  74.  
  75.     // Virtual functions for screen save apps
  76.     //
  77.     virtual void InitScrnSavWindow();
  78.     virtual void InitConfigDialog() {}
  79.  
  80.   private:
  81.     int      Speed;
  82.     uint32   LastTime;
  83. };
  84.  
  85. #endif
  86.